@font-face {
    font-family: 'CustomFont';
    src: url('fonts/isocpeui.ttf');
}

.root {
    -fx-font-family: 'CustomFont', sans-serif;
    -fx-background-color: #f0f0f0;
}

.button {
    -fx-background-color: #4CAF50;
    -fx-text-fill: white;
    -fx-font-size: 14px;
    -fx-padding: 8 16;
    -fx-border-radius: 4;
    -fx-background-radius: 4;
}

.button:hover {
    -fx-background-color: #45a049;
}

.table-view {
    -fx-background-color: white;
    -fx-border-color: #ddd;
    -fx-border-width: 1;
}

.table-view .column-header {
    -fx-background-color: #f8f8f8;
    -fx-border-color: #ddd;
    -fx-border-width: 0 0 1 0;
}

.table-view .table-cell {
    -fx-alignment: CENTER;
    -fx-padding: 5;
}

.text-field {
    -fx-background-color: white;
    -fx-border-color: #ddd;
    -fx-border-width: 1;
    -fx-border-radius: 4;
    -fx-padding: 5;
}

.radio-button {
    -fx-font-size: 14px;
}

.label {
    -fx-font-size: 14px;
}

#azimuthLabel {
    -fx-font-weight: bold;
}

.tab-pane {
    -fx-background-color: transparent;
}

.tab {
    -fx-background-color: #f0f0f0;
    -fx-border-color: #ddd;
    -fx-border-width: 1 1 0 1;
    -fx-border-radius: 4 4 0 0;
}

.tab:selected {
    -fx-background-color: white;
}

.tab-pane > .tab-header-area > .headers-region > .tab:selected > .tab-container > .tab-label {
    -fx-text-fill: #4CAF50;
}

.scroll-pane {
    -fx-background-color: transparent;
}

.scroll-bar:vertical,
.scroll-bar:horizontal {
    -fx-background-color: transparent;
}

.increment-button,
.decrement-button {
    -fx-background-color: transparent;
    -fx-border-color: transparent;
}

.scroll-bar:vertical .thumb,
.scroll-bar:horizontal .thumb {
    -fx-background-color: #ddd;
    -fx-background-radius: 5em;
}

.scroll-pane > .corner {
    -fx-background-color: transparent;
}